﻿#ifndef FILEENCRYPTION_H
#define FILEENCRYPTION_H

#include <QWidget>

#include <botan/botan.h>
#include <botan/init.h>
#include <botan/block_cipher.h>
#include <botan/hex.h>
#include <botan/cipher_mode.h>
#include <botan/auto_rng.h>
#include <botan/rng.h>
#include <botan/hash.h>
#include <botan/aes.h>

#include <iostream>
#include <memory>


QT_BEGIN_NAMESPACE
namespace Ui { class FileEncryption; }
QT_END_NAMESPACE

class FileEncryption : public QWidget
{
    Q_OBJECT

public:
    FileEncryption(QWidget *parent = nullptr);
    ~FileEncryption();

private:
    void test_aes();
    void test_aes_128();

    void test_abs_cbc();

private:
    Ui::FileEncryption *ui;
};
#endif // FILEENCRYPTION_H
